<?php


function __autoload($name){
    
    if(file_exists(HOME."template/{$name}.class.php")){
        require_once HOME."template/{$name}.class.php";
    }
    else if(file_exists(HOME."lib/{$name}.class.php")){
        require_once HOME."lib/{$name}.class.php";
    }
    else if(file_exists(HOME."lib/db/{$name}.class.php")){
        require_once HOME."lib/db/{$name}.class.php";
    }    
    else if(file_exists(HOME.CONTROL."{$name}.class.php")){
        require_once HOME.CONTROL."{$name}.class.php";
    }
    else if(file_exists(HOME.MODEL."{$name}.class.php")){
        require_once HOME.MODEL."{$name}.class.php";
    }
    else if(file_exists(HOME.VIEW."{$name}.class.php")){
        require_once HOME.VIEW."{$name}.class.php";
    }
    else if(file_exists(HOME.MODEL."funcionario/{$name}.class.php")){
        require_once HOME.MODEL."funcionario/{$name}.class.php";
    }    
}


//    http://manifesto.blog.br/1.5/Blog/PHP/php-autoload.html
//    
//    function __autoload($class) {
//        if(!__findClass($class,"./")) {
//            echo "<h1>Class Not Found: $class !!</h1>";
//            exit(0);
//        }
//    }
//    
//    function __findClass($class,$dir) {
//        $ponteiro = opendir($dir);
//        while($file = readdir($ponteiro)) {
//            $file_path = $dir."/".$file ;
//            if($file == "." or $file == "..") {
//                continue ;
//            } else if(is_dir($file_path)) {
//                if(__findClass($class,$file_path)) {
//                    return true ;
//                }
//            } else if($file == $class.".class.php") {
//                require_once($file_path);
//                return true ;
//            }
//        }
//        return false ;
//    }

 ?>